
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        char[] chars = str.toCharArray();
        int res = isValidStr(chars);
    }

    private static int isValidStr(char[] chars) {
        int len = chars.length;
        if(len <=1) return 0;
        //计算所有大写、小写个数。
        int low = 0, up = 0;
        for (char a : chars) {
            if(a >= 'a' && a <= 'z') low++;
            else up++;
        }
        //如果首字母小写，且low <= up ，返回 low （小变大）
        //如果首字母小写，且 low>up, 返回 up（大变小）
        if(chars[0] >= 'a' && chars[0] <= 'z'){
            if(low <= up) return low;
            else return up;
        }else
        //如果首字母大写，且up==1, 返回 0；
        //如果首字母大写，且low <up, 返回 low； 小变大
        //如果首字母大写，且low >= up, 返回 up-1； (大变小）
        {
            if(up == 1) return 0;
            else {
                if(low < up) return low;
                else return up-1;
            }
        }
    }
}
